//引入数据库方法
var dbserver = require('../dao/dbserver')
//引入邮箱发送方法
var emailserver = require('../dao/emailserver')
//引入express
var express = require('express')
//引入注册页面服务
var signup = require('../server/signup')
//引入登陆页面服务
var signin = require('../server/signin')
//引入搜索页面服务
var search = require('../server/search')
//引入用户详情页面服务
var user = require('../server/userdetail')
//引入好友操作页面服务
var friend = require('../server/friend')
//引入主页操作页面服务
var index = require('../server/index')

module.exports = function(app){
  //数据库测试接口
  app.get('/test',(req,res) => {
    res.send("test");
  } );

  //邮箱发送测试接口
  app.post('/mail',(req,res) => {
    let mail = req.body.mail;
    emailserver.emailSignUp(mail,res);
    // res.send(mail);
  });

  //1.注册页面
  //注册
  app.post('/signup/add',function(req,res){
    signup.signUp(req,res);
  });
  //判断用户是否存在
  app.post('/signup/judge',function(req,res){
    signup.judgeValue(req,res);
  });

  //2.登录页面
  //登录
  app.post('/signin/match',function(req,res){
    signin.signIn(req,res);
  });
  //token测试
  app.post('/signin/token',function(req,res){
    signin.test(req,res);
  });

  //3.搜索页面
  //搜索用户
  app.post('/search/user',function(req,res){
    search.searchUser(req,res);
  });
  //判断是否为好友
  app.post('/search/isfriend',function(req,res){
    search.isFriend(req,res);
  });
  //搜索群
  app.post('/search/group',function(req,res){
    search.searchGroup(req,res);
  });
  //判断是否在群内
  app.post('/search/isingroup',function(req,res){
    search.isInGroup(req,res);
  });

  //用户详情
  //详情
  app.post('/user/userdetail',function(req,res){
    user.userDetail(req,res);
  });
  //信息修改
  app.post('/user/update',function(req,res){
    user.userUpdate(req,res);
  });
  //好友昵称修改
  app.post('/user/updatemarkname',function(req,res){
    user.updateMarkName(req,res);
  });
  //好友昵称获取
  app.post('/user/getmarkname',function(req,res){
    user.getMarkName(req,res);
  });

  //好友操作
  //申请好友
  app.post('/friend/applyfriend',function(req,res){
    friend.applyFriend(req,res);
  });
  //好友状态更新
  app.post('/friend/updatefriendstate',function(req,res){
    friend.updateFriendState(req,res);
  });
  //拒绝或删除好友
  app.post('/friend/deletefriend',function(req,res){
    friend.deleteFriend(req,res);
  });

  //主页
  //获取好友列表
  app.post('/index/getusers',function(req,res){
    index.getFriend(req,res);
  });
  //获取好友最后一条消息
  app.post('/index/getonemsg',function(req,res){
    index.getOneMsg(req,res);
  });
  //汇总未读消息数
  app.post('/index/unreadmsg',function(req,res){
    index.unreadMsg(req,res);
  });
  //修改好友消息状态，置为已读
  app.post('/index/updatemsg',function(req,res){
    index.updateMsg(req,res);
  });
  //获取群列表
  app.post('/index/getgroup',function(req,res){
    index.getGroup(req,res);
  });
  //获取群最后一条消息
  app.post('/index/getonegroupmsg',function(req,res){
    index.getOneGroupMsg(req,res);
  });
  //修改群消息状态，置为已读
  app.post('/index/updategroupmsg',function(req,res){
    index.updateGroupMsg(req,res);
  });
}
